home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 1.1 KB | 43 lines |
- 10 ' **********************
- 20 ' ** PRINTOUT **
- 30 ' **********************
- 40 '
- 50 CLEAR
- 60 SCREEN 2
- 70 KEY OFF
- 80 CLS
- 90 DEFINT A-Z
- 100 PRINT "************************************************************"
- 110 PRINT "** PRINTER DRIVER **"
- 120 PRINT "** PRINTS A COPY OF THE SCREEN IN BLACK ON WHITE **"
- 130 PRINT "** OR WHITE ON BLACK **"
- 140 PRINT "************************************************************"
- 150 PRINT
- 160 FILES
- 170 PRINT
- 180 PRINT "Enter the name of the memory image file to be printed - ";
- 190 INPUT FILENAME$
- 200 PRINT
- 210 PRINT "(1) = Black on white (2) = Reversed, white on black
- 220 K$ = INKEY$
- 230 IF K$ = "1" THEN WOB = 0 ELSE IF K$ = "2" THEN WOB = 255 ELSE 220
- 240 DEF SEG = &HB800
- 250 BLOAD FILENAME$
- 260 E$ = CHR$(27)
- 270 WIDTH "LPT1:",255
- 280 LPRINT E$ + "1"
- 290 LPRINT E$ + "W" + CHR$(1)
- 300 FOR ROW = 0 TO 79
- 310 LPRINT E$ + "K" + MKI$(400) ;
- 320 FOR COL = 99 TO 0 STEP -1
- 330 LOCA = COL * 80 + ROW
- 340 BYTE = PEEK(LOCA + &H2000) XOR WOB
- 350 LPRINT CHR$(BYTE) ; CHR$(BYTE) ;
- 360 BYTE = PEEK(LOCA) XOR WOB
- 370 LPRINT CHR$(BYTE) ; CHR$(BYTE) ;
- 380 NEXT COL
- 390 LPRINT
- 400 NEXT ROW
- 410 LPRINT CHR$(12);
- 420 END
-